<?php
@session_start();
include "../include/config.php";
include "../include/db.php";
include "../include/funciones.php";

/* 14- Exp. Administrativo se excluye del combo 4 exp_adm */
$sql = "SELECT codigo, nombre 
       FROM c_clasificador 
	   WHERE clasificador_dominio_id = 14 AND codigo <> '4' 
	   ORDER BY nombre ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_tipodoc = recursoToRecordset($result);


/* 18- Nivel de Prioridad */
$sql = "SELECT codigo, nombre 
       FROM c_clasificador 
	   WHERE clasificador_dominio_id = 18
	   ORDER BY nombre ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_prioridad = recursoToRecordset($result);


/* Motivos de vw_motivo_rep_dep */
$sql = "SELECT	motivo as nombre FROM vw_motivo_rep_dep WHERE id_rep_dep=" . $_SESSION['id_rep_dep_o'];
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_motivo = recursoToRecordset($result);


/* 26- Tipos de Resolucion */

$sql = "SELECT codigo, nombre 
       FROM c_clasificador 
	   WHERE clasificador_dominio_id = 26 
	   ORDER BY codigo ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_tipores = recursoToRecordset($result);

// if(mysql_num_rows($result) == 0 || true)
// {
//$arr = array("nombre" => "sin motivos aparetnes..");
// $arr = array("nombre" => "Otro..");
// $array_motivo[] = $arr;
//$array_motivo[mysql_num_rows($result)] = $arr;
//array_push($array_motivo, $arr );
// }
// echo "<pre>";  
// print_r($array_motivo);
// echo "</pre>";
// die();
//  echo $sql;

/* Año de Ingreso -- Por defalut */

$sql = "SELECT id_anio as codigo, anio_actual as nombre FROM admin_anio WHERE estado_base='ACTIVO' ; ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_anio = recursoToRecordset($result);

$anio_actual = date("Y");
?>

<style>

</style>
<div class="" style="width:95%; margin:0 auto;">

    <h1 class="subtituloCeleste">
        Transferir  <span style="color: #4E6CA3;" id="doc_name">25/2012</span> 
        <span style="color: #4E6CA3;" id="tipo_exp">EXP ADM</span> 
        <!--a style="float:right; margin-top: -9px" title='Actualizar Tabla' href='javascript:redibujarTabla()' ><img style='cursor:pointer' src='images/refresh.png' width="15"  border='0'  ></a-->        
    </h1>

    <form id="form_transferir" class="formulario" method="POST" >

        <table border="0" cellpadding="1" cellspacing="1" class="formulario_alta" style="width: 100%; ">

            <tr class="tr_expte">
                <td>
                    &nbsp; &nbsp;Expediente:				
                </td>
                <td id=''> <!--b>Fojas:</b><input type="text"  name="foja" id="" size="6" /-->   
                    Cuerpos:&nbsp;&nbsp;<input type="text" name="cuerpo" id="cuerpo_id_tx" value="0" style="width:60px; position:relative;" />​
                    <!--b>Cuerpos:</b> <input type="number" name="cuerpo" id="cuerpo_id" value="0" min="1" max="20" step="1" style="width:60px;" /-->​
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                    Fojas:&nbsp;&nbsp;<input type="text" name="foja" id="foja_id_tx" value="0" style="width:60px; position:relative;" />​
                    <!--b>Fojas:</b> <input type="number" name="foja" id="foja_id" value="0" min="1" max="20" step="1" style="width:60px;" /-->​
                    <!--b>Cuerpos:</b><input type="text"  name="cuerpo" id="" size="6" /-->
                </td>    			

            </tr>
            <tr class="tr_destino">
                <td>
                    &nbsp; &nbsp;Destino:
                    <!--input type="text" name="doc_a_tx_id" id="doc_a_tx_id" value="0"/-->		
                </td>

                <td>
                    <input style="width:90%" type="text" name="input_destino_name" id="input_destino_name"/>
                    <input type="hidden" name="input_destino_id" id="input_destino_id"/>				   
                </td> 
            </tr>
            <tr class="tr_destino_code">
                <td></td>
                <td>			   
                    <div style="display:none;" id="input_destino_id_code"/>0</div>				   
                    <b><div style="" id="input_destino_seleccionado"/></div></b>				   
                </td> 
            </tr>
            <tr class="tr_motivo">
                <td>&nbsp; &nbsp;Motivos:</td>
                <td>
                    <select name="select_motivo" id="select_motivo" style="width:90%"  onChange="cambiaMotivoTransferencia()">
                        <option value="" selected="selected">Seleccione Motivo </option>

                        <?
                        if (is_array($array_motivo)) {
                            for ($i = 0; $i < count($array_motivo); $i++) {
                                ?>
                                <option value="<?= $array_motivo[$i]['nombre']; ?>"  ><?= $array_motivo[$i]['nombre']; ?></option>
                                <?
                            }
                        }
                        ?>
                        <option value="otro">Otro..</option>
                    </select>                                        
                </td>
            </tr>
            <tr class="">
                <td></td>    
                <td><input  type="text" style="width:90%; display:none;" name="input_motivo" id="input_motivo" /></td>
            </tr>
            <tr class="tr_resolucion">
                <td>&nbsp; &nbsp;Resolución:</td>
                <td>
                    <select name="select_tipores" id="select_tipores" style="width:55%" onChange="MostrarCampoRes_tx()" >
                        <option value="X" selected="selected">Seleccione Tipo </option>

                        <?
                        if (is_array($array_tipores)) {
                            for ($i = 0; $i < count($array_tipores); $i++) {
                                ?>
                                <option value="<?= $array_tipores[$i]['codigo']; ?>"  ><?= $array_tipores[$i]['nombre']; ?></option>
                                <?
                            }
                        }
                        ?>

                    </select>   
                    <input  type="text" style="width:35%;" name="nro_resolucion" id="nro_resolucion" />
                </td>

            </tr>
            <tr class="tr_comentario">
                <td>&nbsp; &nbsp;Comentario:</td>
                <td>
                    <textarea style="width:90%" name="comentario_pase" id="comentario_pase" rows="5"></textarea>
                </td>	
            </tr>

        </table>    

        <h2 align="center" class="subtituloCeleste"></h2>
        <center>
            <input type="button" value="Enviar" class="boton" onclick="transferirAction()" />
            <input type="button" value="Cancelar" class="boton" onclick="ventanaTransferir.close()" />    
        </center>

    </form>

</div>


<script type="text/javascript">    

    $(document).ready(function(){
        $('#cuerpo_id_tx').spinner({ min: 0, max: 10 });
        //margin-right: 0px;
        $('#cuerpo_id_tx').css("margin-right", "0");
	
        $('#foja_id_tx').spinner({ min: 0, max: 10 });
        $('#foja_id_tx').css("margin-right", "0");
		
        //$('#input_destino_name').autoNumeric();​
        //$('#input_destino_name').autoNumeric();​
		
    });



    function cambiaMotivoTransferencia(){
        if ($("#select_motivo").val() == "otro")
        { $("#input_motivo").show(); }
        else
        { $("#input_motivo").hide(); }
    }

    function transferirAction(){
        var valido = true;
	
		
		
        //veo si no lo transfirio otro compa                // 
        // if(res.total == 1 && res.objetos[0].estado_tx == "TX" && res.objetos[0].id_usuario_o == SISTEMA.oUser.atributos.id_usuario){
        if(!ventanaTransferir.data.esMultiple){
            var res = js_mysql_query('SELECT * FROM transferencia WHERE id_documentos = '+ ventanaTransferir.data.idDoc +' ORDER BY id_transferencia DESC LIMIT 1');                    
            if(res.total == 1 && res.objetos[0].estado_tx == "TX" && res.objetos[0].id_rep_dep_o == SISTEMA.oUser.atributos.id_rep_dep){				
                showStickyWarningToast("Este documento ya fue transferido por " + SISTEMA.USERS[res.objetos[0].id_usuario_o]);
                //	oTablasTransferencias.actualizarTodo();
                ventanaTransferir.close();			
                valido = false;
                return;
            }}
		
	
        var input_destino_id = $("#input_destino_id").val() //ojo xq al esconder las ventanas jquery ya no funciona
		
        // console.log("input_destino_id", $("#input_destino_id").val())
        // return 5;
		
        // alert("toma 5 " + $("#input_destino_id").val())
	
        if(input_destino_id.length == 0 || $("#input_destino_name").val().length < 2 ) 
        {
            showStickyWarningToast("DEBE ELEGIR UN DESTINO");
            valido = false;
        }
	
        if( $("#select_motivo").val()=="" || ( $("#select_motivo").val() == "otro" && $("#input_motivo").val().length < 3 ) ) 
        {
            showStickyWarningToast("DEBE ELEGIR UN MOTIVO VALIDO");
            valido = false;
        }

        var s_motivo = ($("#select_motivo").val() == "otro")? $("#input_motivo").val():$("#select_motivo").val();
		
        if(valido && ventanaTransferir.data.esMultiple){
	     var arrDocs=[];
             for(var i=0; i< CHANGO_Tx.arr_items.length; i++){
                 var res = js_mysql_query('SELECT * , getDocMameById(id_documentos) as ingreso FROM transferencia WHERE id_documentos ='+CHANGO_Tx.arr_items[i]+' ORDER BY id_transferencia DESC LIMIT 1');                    
                 if(res.total == 1 && res.objetos[0].estado_tx == "TX" && res.objetos[0].id_rep_dep_o == SISTEMA.oUser.atributos.id_rep_dep){				
                     arrDocs.push(res.objetos[0].ingreso);
                 }
             }
             if (arrDocs.length != 0){
                showStickyWarningToast("El/Los documento/s "+arrDocs.join(', ')+" ya fue transferido por " + SISTEMA.USERS[res.objetos[0].id_usuario_o]);
                //	oTablasTransferencias.actualizarTodo();
                ventanaTransferir.close();			
                valido = false;
                return;
                 
             }
          
			
            var obj = {
                control_doc_involucrados : "'" + CHANGO_Tx.arr_items.join(", ") + "'"
            }	
            
            var control = js_mysql_insert_object("transferencias_control", obj);
		
            // transfiero todos!!				
            var res = js_mysql_query('SELECT * FROM carrito WHERE user_id = ' + SISTEMA.oUser.atributos.id_usuario);
		
            for(var i=0; i< CHANGO_Tx.arr_items.length; i++){  
                //this.arr_items.push(res.objetos[i].id_doc);
				
                var obj = {
                    //id_documentos : $("#doc_a_tx_id").html(), //la 1º vez fallaba
                    id_documentos : CHANGO_Tx.arr_items[i], 
                    estado_tx : "'TX'", //ojo lo string mandarlos asi 
                    fecha_tx : 'NOW()', 
                    id_usuario_o : SISTEMA.oUser.atributos.id_usuario, 
                    id_rep_dep_o: SISTEMA.oUser.atributos.id_rep_dep, 
                    id_rep_dep_d : input_destino_id, 
                    motivo : "'" + s_motivo + "'",  
                    tx_aceptada : 0, 
				
                    fecha_alta : 'NOW()', // preguntar a roxana? 
                    usuario_alta : "'" + SISTEMA.oUser.atributos.nombre_usuario + "'",  
	
                    doc_adjuntos : "''", //string vacio por ahora programar alta de doc 
                    comentario_pase : "'" + limpiar4Ajax($("#comentario_pase").val()) + "'", 
                    nro_control : control.insert_id			
                }
			
                var res = js_mysql_insert_object("transferencia", obj);	
                console.log("inserte el " + CHANGO_Tx.arr_items[i] )
				
            }		
			
            //if(SISTEMA.tabs.is('tab_main_expedientes')) tabExpedientes.actualizarTodo();
			
            //----------------- historial --------------
            var areas_a_informar = SISTEMA.oUser.atributos.id_rep_dep + "," + input_destino_id;				
            var dep_dest = _.find(SISTEMA.DESTINOS, function(p){ return p.codigo == input_destino_id; }); 
		
            var msj = SISTEMA.oUser.atributos.nombre_usuario + " transfirio los documentos " + CHANGO_Tx.getItemsNames().join(", ") + " a " +  dep_dest.nombre + " Nro Control: " + control.insert_id;
			
            HISTORIAL.agregarEventoToDb(msj, {
                areas_involucradas: areas_a_informar, 
                log_user: SISTEMA.oUser.atributos.id_usuario 
            });
			
            HISTORIAL.agregarEvento(msj);
            showStickySuccessToast(msj);
            //----------------- historial --------------
			
            //vaciar chango
            CHANGO_Tx.vaciar();

            refresh_data(oTableDocumentosTransferir);
            refresh_data(oTableDocumentosTransferidos);			
            ventanaTransferir.close();		
        }
		
		
		
	
        var input_tipores=$("#select_tipores").val();
        
        if (input_tipores!='X'){
            if((input_tipores=='7')||(input_tipores=='6')){//Proveido/Decreto - no valida nro_res
                $("#nro_resolucion").val('');
            }else{
                if ($("#nro_resolucion").val()==''){
                    showStickyWarningToast("DEBE INGRESAR NRO. RESOLUCION");
                    // $('#nro_resolucion').focus();
                    valido = false;
                }else{
                    var result=validarFormatoResolucion($("#nro_resolucion").val());
                    // showStickyWarningToast('Resultado Formato RES:'+result);
                    if(result==2){
                        showStickyWarningToast("FORMATO NRO. RESOLUCION ERRONEO ");
                        //  $('#nro_resolucion').focus();
                        valido = false;
                    }else if(result==3){
                        showStickyWarningToast("EL AÑO DE LA RESOLUCION NO PUEDE SER MAYOR AL AÑO ACTUAL ");
                        // $('#nro_resolucion').focus();
                        valido= false;
                    }
                    
                   
                }
            }   
        }
        
        
        
        if(valido && !ventanaTransferir.data.esMultiple){
            //modifico db	
            
            if (input_tipores=='X'){
                input_tipores='';
            }
            var nro_res=$("#nro_resolucion").val();
                
            //alert("id_doc: " + $("#doc_a_tx_id").val());
		
            if(ventanaTransferir.data.idDoc == 0) 
                showStickyErrorToast("Documento no seleccionado");
		
            var obj = {
                control_doc_involucrados : ventanaTransferir.data.idDoc 
            }
		
            var control = js_mysql_insert_object("transferencias_control", obj);
			
            var obj = {
                //id_documentos : $("#doc_a_tx_id").html(), //la 1º vez fallaba
                id_documentos : ventanaTransferir.data.idDoc, 
                estado_tx : "'TX'", //ojo lo string mandarlos asi 
                fecha_tx : 'NOW()', 
                id_usuario_o : SISTEMA.oUser.atributos.id_usuario, 
                id_rep_dep_o: SISTEMA.oUser.atributos.id_rep_dep, 
                id_rep_dep_d : input_destino_id, 
                motivo : "'" + s_motivo + "'",  
                tx_aceptada : 0, 
			
                fecha_alta : 'NOW()', // preguntar a roxana? 
                usuario_alta : "'" + SISTEMA.oUser.atributos.nombre_usuario + "'",  
			
                cuerpo : $("#cuerpo_id_tx").val(), 
                fojas : $("#foja_id_tx").val(), 
                doc_adjuntos : "''", //string vacio por ahora programar alta de doc 
                comentario_pase : "'" + limpiar4Ajax($("#comentario_pase").val()) + "'", 
                nro_control : control.insert_id			
            }
		
            var res = js_mysql_insert_object("transferencia", obj);
	
            //console.error("sadsa", res);
            var obj = js_mysql_query('UPDATE documentos SET  cd_tipo_res=26 , c_tipo_res ="'+input_tipores+ '",nro_resolucion="'+nro_res+'",usuario_modif = "' +SISTEMA.oUser.atributos.nombre_usuario+'", fecha_modif=NOW() WHERE id_documentos = ' + ventanaTransferir.data.idDoc); 
			
            // var res = js_mysql_query('delete FROM carrito WHERE car_nro = 1 AND id_doc = ' + ventanaTransferir.data.idDoc );
		
            //actualizar tabla 2 y 3
            //oTableDocumentosPendientes.redibujar();
            refresh_data(oTableDocumentosTransferir);
            refresh_data(oTableDocumentosTransferidos);
		
            //if(SISTEMA.tabs.is('tab_main_expedientes')) tabExpedientes.actualizarTodo();
			
            //to db			
            var areas_a_informar = SISTEMA.oUser.atributos.id_rep_dep + "," + input_destino_id;		
		
            var dep_dest = _.find(SISTEMA.DESTINOS, function(p){ return p.codigo == input_destino_id; }); 
		
		 
            var obj = js_mysql_query('SELECT * FROM documentos WHERE id_documentos = ' + ventanaTransferir.data.idDoc); 
            var ingreso = obj.objetos[0].numero_ingreso + '/' + obj.objetos[0].anio_ingreso;
		
            // alert("toma 8 input_destino_id " + input_destino_id)
			
            // console.log(dep_dest.nombre)
            // console.log("input_destino_id", input_destino_id)
			
            var msj = SISTEMA.oUser.atributos.nombre_usuario + " transfirio documento " + ingreso + " a " +  dep_dest.nombre + " Nro Control: " + control.insert_id;
			
            HISTORIAL.agregarEventoToDb(msj, {
                areas_involucradas: areas_a_informar, 
                log_user: SISTEMA.oUser.atributos.id_usuario 
            });
            
            HISTORIAL.agregarEvento("documento " + ingreso + " transferido a " +  dep_dest.nombre );
			
            // alert("toma 9")
			
            // actualizarDatos() // pablo la que te pario!!!!
            
            if(typeof window.actualizarDatos == 'function') {
                // function exists, so we can now call it
                actualizarDatos(); //chequea si el tab documentos fue levantado
            }
			
            // alert("toma 10")
		
            //usa res.id
		
            //malone imprimir recibo
            var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600, top=85, left=140";
            url="reportes/recibo_remision.php?idTx=" + res.insert_id;
            // window.open(url,"",opciones);
			
            //mesnsajes
            showStickySuccessToast("El documento "+ $("#doc_name").html() +" fué transferido.. Nro de Control: " + control.insert_id);
            ventanaTransferir.close();

        }
	
    }

    function MostrarCampoRes_tx(){
                   
        if ($("#select_tipores").val()!='X'){
            $("#nro_resolucion").show();
            $("#nro_resolucion").focus();
                       
        }else{
            $("#nro_resolucion").val('');
            $("#nro_resolucion").hide();
        }
    }
                        
    function destino_source(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response($.grep(SISTEMA.DESTINOS, function(value) {
            return matcher.test(value.nombre + " " + value.leyen);
			   
        }));
    }

    var autodestino = $("#input_destino_name").autocomplete( {
        minLength: 2,
        source: destino_source, 
        autoFocus: false,
        close: function(event, ui) { 
            //console.log("test", ui.item);
            return false;
        },
        focus: function( event, ui ) {
            $( "#input_destino_name" ).val( ui.item.nombre );
            return false;
        },
        select: function( event, ui ) {
            if (tieneAgentes(ui.item.codigo)) {
                $( "#input_destino_name" ).val( ui.item.nombre);
                $( "#input_destino_id" ).val( ui.item.codigo );
                $( "#input_destino_id_code" ).html( ui.item.codigo );
                $( "#input_destino_seleccionado" ).html( ui.item.nombre );
                //  $( "#frm_altaDoc_destino-description" ).html( ui.item.desc_corta );
                return false;
            }else{
                showStickyWarningToast("DESTINO SIN AGENTE");
                return true;
            }
        }
    })
    .data( "autocomplete" )._renderItem = function( ul, item ) {                    
	
        // var mostrardestino = '<a><h2 style="font-style:italic;color:#666;">' + item.nombre + ' </h2><br/> ' + item.leyen + '</a>';
        // var mostrardestino = '<a><h2 style="font-style:italic"><span style="color:#666">'+ item.nombre +'</span></h2><h3 style="color:#aaa;font-style:italic;font-size:11px;">'+ item.leyen +'</h3>';
        var mostrardestino = '<a><h2 style="font-style:italic;color:#666;">'+ item.nombre +'</h2><h3 style="color:#aaa;font-style:italic;font-size:11px;">'+ item.leyen +'</h3></a>';

        if($("#input_destino_name").val())
            mostrardestino = __highlight(mostrardestino, $("#input_destino_name").val());
			
        return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( mostrardestino )
        .appendTo( ul );
    };
     
	
</script>